/**
 *  正则场景
 *  require 不能为空| length 长度| number 纯数字| float 浮点数| boolean 布尔值| email 邮箱| array 数组| accepted 协议验证
 *
 *  alphaDash 数字，字母，下划线验证| min 位数最小值| max 位数最大值| chsAlpha 汉字与字母| chs 汉字
 */

// console.log("规则：", _REG.getRuleList("sendAd"), "场景：", _REG.getScene("updatePass"), "算法：", _REG.getArithmetic());

/**
 * 验证回调
 * @param errorMsg
 * @constructor
 */
var REGcallback = function (errorMsg) {
    alert(errorMsg);
};

//  添加规则
_REG.addRuleList ({
    'password|原密码':'require|alphaDash|min:6|max:16'
    ,'number|数量':'require|float|min:1|max:8'
    ,'price|单价':'require|float|min:1|max:4'
    ,'minPrice|最小':'require|float|min:1|max:4|compare:<-maxPrice'
    ,'maxPrice|最大':'require|float|min:1|max:4|compare:>-minPrice'
    ,'test|测试':'require|length:4|number'
});

//  添加场景信息
//  password|newpassword|登录密码  设置别名和错误提示   mobile||账号  错误提示   validateCode|mobileCode 设置别名
_REG.addScene({
    "updatePass":['password','newpassword','repassword|password|确认密码','code']
    ,"sendAd":['number','price','minPrice','maxPrice']
});

//  添加算法
//  ‘算法标识’：“‘表达式’（*） 提示信息”  param（1-10） 参数值（设置时为自然顺序）（以：分割）    1 默认为验证值   2 需要其他验证值时为 （+）
//  表达式中参数最好加.toString()转换为字符串
//  （* ）  为分隔符（没有就不验证）
//  提示信息中可以带参数
_REG.addArithmetic({
    'require': "!param1 || param1 == null || param1 == false(*)'必须存在'"
    ,'length':"param1.length != param2(*)'长度必须为'+param2+' 当前位数'+param1.length"
    ,'number':'!/^\\d+$/.test(param1)(*)"只能为纯数字"'
});

// console.log(_REG.param[0])



